草庐IT

Unity3D Shader系列之模板测试

全部标签

javascript - 单元测试时如何测试绑定(bind)函数是否相等?

我想测试传递给函数的参数是函数引用,但函数引用是使用bind()传递的。考虑要测试的代码(为简洁起见缩短):initialize:function(){this.register(this.handler.bind(this));}这个单元测试检查register()是否被handler()调用:it('registerhandler',function(){spyOn(bar,'register');bar.initialize();expect(bar.register.calls.argsFor(0)[0]).toEqual(bar.handler);});arg不等于我猜测的函

javascript - Node 模块的映射路径,用于单元测试

客户端我用SystemJSstub到模块的路径,就像这样varsystemJsConfig={baseURL:"./",defaultJSExtensions:true,map:{'root-components':'applicationRoot/rootComponents'}};因此require('root-components/foo');将映射到applicationRoot/rootComponents/foo。问题是,如果我在Mocha中使用require('root-components/foo');运行模块,Node不知道该路径的含义。有没有一种明智的方法可以在No

javascript - React-native 的 Code Push 破解 Jest 测试

我已经为代码推送配置了一个应用程序,除了Jest测试外,它运行良好。由于此错误而无法呈现应用程序:TypeError:Cannotreadproperty'CheckFrequency'ofundefinedatObject.(app/index.js:7:66)atObject.(index.ios.js:5:12)atObject.(__tests__/index.ios.js:4:12)在这一行中:constcodePushOptions={checkFrequency:codePush.CheckFrequency.MANUAL};测试代码为:importAppfrom'../

javascript - 带有可切换系列的 d3.js 堆积条

这次我尝试创建一个带有可切换系列的堆叠条-基于MikeBostock的示例(再次感谢Mike!)我已经成功地使其具有响应性和可缩放性,通过图例的可切换系列是最后一个剩下的东西。我创建了图例项,并使用键应用了正确的颜色:varlegendItem=d3.select(".legend").selectAll("li").data(keys).enter().append("li").on('click',function(d){keys.forEach(function(c){if(c!=d)tKeys.push(c)});fKeys=tKeys;tKeys=[];redraw();})

javascript - jest 是否保证它将按顺序在单个文件中运行测试?

我对jest的理解根据观察,它通过生成辅助进程并向工作人员分发测试文件以在他们完成当前测试文件时执行测试来提供并发执行。这表明jest不会尝试同时在单个测试文件中执行测试。所以我希望下面的测试总是通过(不需要通过--runInBand):describe('countingtest',()=>{letvariable=0;it('shouldstartas1',()=>{variable+=1;expect(variable).toEqual(1);});it('shouldchangeto2',()=>{variable+=1;expect(variable).toEqual(2);

javascript - Google Closure 库的基准测试

当我搜索Javascript库的性能时,我得到许多网站显示以下流行库之间的性能比较jQuery(相当慢)原型(prototype)(在IE中很慢)Dojo(涉及DOM时最快)ExtJs(平均)MicroJS(慢但还可以)但在任何基准测试中,GoogleClosureLibrary都不包含在内。它不像任何其他标准库,据说它是一个过程样式库。我需要一些关于Closure库性能的基准测试。并希望获得有关“在初学者阶段使用dojo并在某个中间阶段使用jQuery时切换到Closure库是否好”的建议Google发布它在其所有应用程序(如Gmail等)中使用闭包库...性能非常好。这是因为图书馆

javascript - 从远程元素突出显示 Highcharts 系列

我想弄清楚如何从与Chart对象不相关的元素中突出显示Highcharts中的一条线(系列)。我仔细阅读了文档,并没有真正看到实现这一目标的方法。我可以使用series.get(id)进入系列元素。似乎没有任何有用的方法-http://www.highcharts.com/ref/#series-object有什么想法吗? 最佳答案 经过大量的挖掘和测试,我设法让这个工作正常-仍然不确定这是否是最好的方法(可能不是)。Chart.series.get(someId).graph.attr('stroke-width','5')不幸的

javascript - 如何测试该方法是否已在 Jasmine 中调用?

我对监视Jasmine有点困惑。我有这样的代码,但我不确定如何测试它。varparams={param1:"",param2:"link",param3:"1",param4:"1"};varfunc=newmyFunction(params);func.doSomething();如何测试func.doSomething已被调用。这是我到目前为止写的测试describe("Library",function(){beforeEach(function(){});it("shouldincludecorrectparameters",function(){expect(params.p

javascript - 为什么 requirejs 试图将 '.js' 附加到使用 !text 插件加载的 .jst 模板文件?

我为模板文件使用.jst扩展名,并使用requirejs文本加载它们!插入。例如,define(['jquery','backbone','underscore','text!templates/MyView.jst'],function($,Backbone,_,templateText){returnBackbone.View.extend({template:_.template(templateText),initialize:function(){},render:function(){}});});当我在本地测试时,这会很有效。但是,当我在将静态文件部署到AWS(应用程序的

javascript - 用睾丸开始测试时出错

我正在64位Windows7系统上试用angularjs教程,因为从我在其主页上阅读的内容中我发现这个框架非常有趣。我是node.js的新手,没有使用Java脚本的经验。运行测试时,出现以下错误。任何人都可以找出问题所在或给出一些提示如何确定问题吗?我全新安装了Node并添加了testacularnpminstall-gtestacular从控制台窗口上打印的内容来看,它运行良好。所以这是错误信息:PSC:\Users\xx\Documents\Angular\angular-phonecat>.\scripts\test.batINFO[testacular]:Testaculars